package ar.com.gestion.listeners;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JOptionPane;

import ar.com.gestion.GestionUtils;
import ar.com.gestion.bo.UsuariosBO;
import ar.com.gestion.bo.VentasBO;
import ar.com.gestion.dominio.Pago;
import ar.com.gestion.dominio.Venta;
import ar.com.gestion.springcontext.SpringContext;
import ar.com.gestion.vistas.ViewPagarFiado;

public class PagarFiadoListener implements ActionListener {

	private ViewPagarFiado contexto;
	private VentasBO ventaBO = (VentasBO) SpringContext.getContext()
			.getBean("ventasBO");
	
	public PagarFiadoListener(ViewPagarFiado viewPagarFiado) {
		
		contexto = viewPagarFiado;
		
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		if (contexto.getTextoaPagar().getText().equals("")){
			
			
			JOptionPane.showMessageDialog(null, "Debe seleccionar un cliente");
		}else{
		Float textoaPagar = Float.parseFloat(contexto.getTextoaPagar().getText());
		Float textoDeuda = Float.parseFloat(contexto.getTextoDeuda().getText());
		Venta venta = contexto.getVenta();
		
		
		if (textoaPagar <= textoDeuda){
			
			Pago pago = new Pago(venta.getCliente(), GestionUtils.obtenerHoraActual(), textoaPagar);
			venta.addPago(pago);
			ventaBO.updateVentaFiado(venta);
			contexto.dispose();
			
		}else {
			
			JOptionPane.showMessageDialog(null, "No podes pagar mas de lo que debes!");
			
		}
		}

	}

}
